#pragma once

#include "StlStringAndStreams.h"

class Team;
class People;
class League;
struct MatchData;
class ServiceProvider;

const STL::string& GetTeamName(const People& i_player,  const STL::string& i_teamName);

void PrintTeam(STD::ostream& o_stream, const Team& i_team);

void PrintClassification(STD::ostream& o_stream, const League& i_league, ServiceProvider* const i_sp);
void PrintCalendar(STD::ostream & o_stream, const League& i_league, ServiceProvider* const i_sp);
void PrintCalendar(STD::ostream & o_stream, const Team& i_team, ServiceProvider* const i_sp);

void PrintMatchResult(STD::ostream& o_stream, const MatchData& i_match, ServiceProvider* const i_sp, const bool i_centered);
void PrintMatchData(STD::ostream& o_stream, const MatchData& i_match, ServiceProvider* const i_sp);
void PrintMatchEvents(STD::ostream& o_stream, const MatchData& i_match);
void PrintPostMatchEvents(STD::ostream& o_stream, const MatchData& i_match, ServiceProvider* const i_sp);

